﻿package com.eitb.factorias{
	import com.eitb.cargadores.*;
	public class FactoriaCargadores implements IFactoria {
		public static  const BARRA_CONTADOR:String="BarraContador";
		public static  const BARRA_PORCENTAJE:String="BarraPorcentaje";
		public static  const EITB:String="Eitb";

		public function FactoriaCargadores():void {
		}
		public function getVistaElemento(id:String):* {
			var vCargador:IVistaCargador;
			switch (id) {
				case FactoriaCargadores.BARRA_CONTADOR :
					vCargador = new CargadorBarraContador();
					break;
				case FactoriaCargadores.BARRA_PORCENTAJE :
					vCargador = new CargadorBarraPorcentaje();
					break;
				case FactoriaCargadores.EITB :
					vCargador = new CargadorEitb();
					break;
				default :
					vCargador = null;
			}
			return vCargador;
		}
		public function getControladorElemento(id:String):* {
			var cCargador:IControladorCargador;
			switch (id) {
				case FactoriaCargadores.BARRA_CONTADOR :
					cCargador = new ModeloCargadorBarraContador();
					break;
				case FactoriaCargadores.BARRA_PORCENTAJE :
					cCargador = new ModeloCargadorBarraContador();
					break;
				case FactoriaCargadores.EITB :
					cCargador = new ModeloCargadorEitb();
					break;
				default :
					cCargador = null;
			}
			return cCargador;
		}		
	}
}